package duplas;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

import javax.swing.JFileChooser;
import javax.swing.filechooser.FileNameExtensionFilter;

public class LeitorCSV {

	private BufferedReader reader;
	
	
	public static void main(String[] args){
		
		File arquivo = selecionaArquivo();
		new LeitorCSV(arquivo).processa();
		
		System.out.println("Final com sucesso!");
	}
	
	public LeitorCSV(File arquivo){
		try {
			reader = new BufferedReader(new FileReader(arquivo));
			
			String[] cabecalho = reader.readLine().split(",");
			
			String linha = "";
			while ( (linha = reader.readLine()) != null){
				String[] tokens = linha.split(",");
				String nomePessoa = tokens[0];
				for(int j = 1; j < tokens.length; j++){
					String semanaNumero = tokens[j];
					String nomeDupla = cabecalho[j];
					new DuplaSemana(nomePessoa.trim(), nomeDupla.trim(), semanaNumero);
				}
			}
			
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		DuplaSemana.serializa();
	}
	
	public void processa(){
		
	}

	private static File selecionaArquivo() {
		JFileChooser arquivoEscolhido = new JFileChooser();
		arquivoEscolhido.setFileFilter(new FileNameExtensionFilter(
				"Arquivo CSV", "csv"));
		arquivoEscolhido.showOpenDialog(null);		
		return arquivoEscolhido.getSelectedFile();
	}
	
	
}
